<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of DaoProcedimiento
 *
 * @author amartinez
 */
include '../../controlador/php/conexion/Conexion.php';

class DaoProcedimiento {
    private $OidProcedimiento;
    private $SolicitudCirugiaOid;
    private $CodigoProcedimiento;
    private $NombreProcedimiento;
    private $CodigoCup;
    private $NombreCup;
    
    function __construct($OidProcedimiento,$SolicitudCirugiaOid,$CodigoProcedimiento,$NombreProcedimiento,$CodigoCup,$NombreCup) {
        $this->OidProcedimiento = $OidProcedimiento;
        $this->SolicitudCirugiaOid = $SolicitudCirugiaOid;
        $this->CodigoProcedimiento = $CodigoProcedimiento;
        $this->NombreProcedimiento = $NombreProcedimiento;
        $this->CodigoCup = $CodigoCup;
        $this->NombreCup = $NombreCup;
    }
    public function getOidProcedimiento(){
        return $this->OidProcedimiento;
    }
    public function getSolicitudCirugiaOid(){
        return $this->SolicitudCirugiaOid;
    }
    public function getCodigoProcedimiento(){
        return $this->CodigoProcedimiento;
    }
    public function getNombreProcedimiento(){
        return $this->NombreProcedimiento;
    }
    public function getCodigoCup(){
        return $this->CodigoCup;
    }
    public function getNombreCup(){
        return $this->NombreCup;
    }
    public function setOidProcedimiento($OidProcedimiento){
        $this->OidProcedimiento = $OidProcedimiento;
    }
    public function setSolicitudCirugiaOid($SolicitudCirugiaOid){
        $this->SolicitudCirugiaOid = $SolicitudCirugiaOid;
    }
    public function setCodigoProcedimiento($CodigoProcedimiento){
        $this->CodigoProcedimiento = $CodigoProcedimiento;
    }
    public function setNombreProcedimiento($NombreProcedimiento){
        $this->NombreProcedimiento = $NombreProcedimiento;
    }
    public function setCodigoCup($CodigoCup){
        $this->CodigoCup = $CodigoCup;
    }
    public function set($NombreCup){
        $this->NombreCup = $NombreCup;
    }
    
    function ConsultarProcedimiento(){
        
        $ObjConexion = new Conexion();
        
        $stmt = mssql_init('Usp_QxConProcedimientos');
        $Mensaje = 0;
        
        mssql_bind($stmt, '@Codigo', $this->CodigoProcedimiento, SQLVARCHAR);
        mssql_bind($stmt, 'RETVAL', $Mensaje, SQLINT4);
        
        $result = mssql_execute($stmt);
        
        if($Mensaje == 0){
            while ($row = mssql_fetch_array($result)){
                $CodigoProcedimiento = $row[0];
                $NombreProcedimiento = $row[1];
                $CodigoCup = $row[2];
                $NombreCup = $row[3];
                
                $Lista[] = array_map(utf8_encode, array('CodigoProcedimiento'=>$CodigoProcedimiento,'NombreProcedimiento'=>$NombreProcedimiento,'NombreProcedimiento'=>$NombreProcedimiento,'CodigoCup'=>$CodigoCup,'NombreCup'=>$NombreCup));
            }
            
        }else{
            $Lista = 2;
        }
        
        print_r(json_encode($Lista));
        
        $ObjConexion ->cerrarConexion();
    }
    
    function GuardarProcedimiento($OidCirugia,$OidProcedimiento,$CodigoCup,$ObservacionProcedimiento){
        
        $ObjConexion = new Conexion();
        
        $stmt = mssql_init('Usp_QxIngProcedimientos');
        
        mssql_bind($stmt, '@CodigoProcedimiento', $OidProcedimiento, SQLVARCHAR);
        mssql_bind($stmt, '@CodigoCup', $CodigoCup, SQLVARCHAR);
        mssql_bind($stmt, '@SolicitudCirugiaOid', $OidCirugia, SQLINT4);
        mssql_bind($stmt, '@Observacion', $ObservacionProcedimiento, SQLVARCHAR);
        
        mssql_execute($stmt);
        
        //echo$OidProcedimiento.'-'.$CodigoCup.'-'.$OidCirugia.'-'.$ObservacionProcedimiento;
        
        $ObjConexion ->cerrarConexion();
    }
    
    function CargarProcedimiento($OidCirugia){
        
        $ObjConexion = new Conexion();
        
        $Consultar = "SELECT A.Oid,A.SolicitudCirugiaOid,A.CodigoProcedimiento,B.sipnombre,A.CodigoCup,B.sipdescup,A.Observacion
                      FROM Qx_Procedimiento AS A
                      INNER JOIN Qx_ProcedimientoCirugia AS B ON A.CodigoProcedimiento = B.Codigo
                      WHERE A.SolicitudCirugiaOid ='".$OidCirugia."'";
        $Result =  $ObjConexion ->query($Consultar);
        
        while ($Resultado = mssql_fetch_array($Result)){
            
            $Lista[] = array_map(utf8_encode, $Resultado);
        }
        
        print_r(json_encode($Lista));
        
        $ObjConexion ->cerrarConexion();
    }
    
    function EliminarProcedimiento($Oid){
        
        $ObjConexion = new Conexion();
        
        $Eliminar = "DELETE Qx_Procedimiento WHERE Oid = '".$Oid."'";
        $ObjConexion->query($Eliminar);
        
        $ObjConexion ->cerrarConexion();
    }
}

?>
